from django.contrib import admin

# Register your models here.


from .models import Article


# 系统名称修改
admin.site.site_header = '大漠资源管理系统'
# 系统title名称修改
admin.site.site_title ='大漠运维'

# blog模型管理器
# class ArticleAdmin(admin.ModelAdmin):
#     list_display = ('title','brief_content','publish_date')
#     list_filter = ('publish_date',)
#     # 在 admin中注册绑定
# admin.site.register(Article,ArticleAdmin)

# 一般用装饰器来写
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title','brief_content','publish_date')

    # list_per_page设置每页显示多少条记录，默认是100
    list_per_page = 5

    # ordering设置默认排序字段，负号表示降序排列
    ordering = ('-publish_date',)

    # list_editable设置默认可编辑字段
    # list_editable = ['brief_content']

    # 设置哪些字段可以点击进入编辑界面,默认是显示的第一个字段
    list_display_links = ('title',)

    # 筛选器
    # 1.过滤器
    list_filter = ('publish_date',)
    # 2.搜索字段
    search_fields = ('title',)
    # 3.详细时间分层筛选
    # 使用date_hierarchy进行详细时间筛选的时候可能出现报错:
    # Database returned an invalid datetime value.Are time zone definitions
    # for your database and pytz installed?
    # 处理方法：
    # 命令行直接执行此命令：
    # [root@mysql ~]#    mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
    # 然后重启数据库即可。
    date_hierarchy = 'publish_date'

    # 一般ManyToManyField多对多字段用过滤器；标题等文本字段用搜索框；日期时间用分层筛选。
    # 过滤器如果是外键需要遵循这样的语法：本表字段__外键表要显示的字段。如：“user__user_name”
